package cn.iocoder.yudao.module.pplan.enums;

import cn.iocoder.yudao.framework.common.exception.ErrorCode;

/**
 * PPLAN 错误码枚举类
 * <p>
 * PPLAN 系统，使用 1-040-000-000 段
 */
public interface ErrorCodeConstants {

    // ========== PPLAN 餐具管理（1-040-100-000） ==========
    ErrorCode TABLEWARE_NOT_EXISTS = new ErrorCode(1_040_100_000, "餐具信息不存在");
    ErrorCode TABLEWARE_NAME_EXISTS = new ErrorCode(1_040_100_001, "餐具名称已存在");

    // ========== PPLAN 特殊餐管理（1-040-200-000） ==========
    ErrorCode SPECIAL_MEAL_NOT_EXISTS = new ErrorCode(1_040_200_000, "特殊餐信息不存在");
    ErrorCode SPECIAL_MEAL_CODE_EXISTS = new ErrorCode(1_040_200_000, "特殊餐代码已存在");

    // ========== PPLAN 菜谱数据管理（1-040-300-000） ==========
    ErrorCode RECIPE_NOT_EXISTS = new ErrorCode(1_040_300_000, "餐谱信息不存在");
    ErrorCode RECIPE_MEAL_NOT_EXISTS = new ErrorCode(1_040_300_001, "菜品数据不存在");

    // ========== PPLAN 菜谱数据管理（1-040-400-000） ==========
    ErrorCode PRODUCE_RECORD_NOT_EXISTS = new ErrorCode(1_040_400_000, "生产计划记录不存在");

    ErrorCode SERVICE_EQUIPMENT_NOT_EXISTS = new ErrorCode(1_040_500_000, "服务用具列表不存在");

    ErrorCode QUARTER_PRODUCE_RECORD_NOT_EXISTS = new ErrorCode(1_040_600_000, "生产季度计划不存在");

    ErrorCode SHIFT_RECORD_NOT_EXISTS = new ErrorCode(1_040_700_000, "排班不存在");
    ErrorCode SHIFT_RECORD_EXISTS = new ErrorCode(1_040_700_001, "排班已存在");

    ErrorCode TW_CLEANING_PLAN_NOT_EXISTS = new ErrorCode(1_040_800_000, "餐具清洗计划不存在");

    ErrorCode RECIPE_ADD_RECORD_NOT_EXISTS = new ErrorCode(1_040_900_000, "加餐记录不存在");
}
